package com.example.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.example.entity.Type;
import com.example.util.ResponseResult;

/**
* @author admin
* @description 针对表【t_type】的数据库操作Service
* @createDate 2023-01-05 15:39:28
*/
public interface TypeService extends IService<Type> {
    /**
     * 查询所有分类信息
     * @param typeName 分类名
     * @param typeKey 关键字
     * @param pageNum
     * @param pageSize
     * @return
     */
    ResponseResult<?> queryList(String typeName, String typeKey, Integer pageNum, Integer pageSize);

    /**
     * 根据id删除单个类型
     * @param id
     * @return
     */
    ResponseResult<?> delTypeById(Integer id);

    /**
     * 根据数组批量删除类型
     * @param ids
     * @return
     */
    ResponseResult<?> deleteTypes(Integer[] ids);

    /**
     * 新增类型
     * @param type
     * @return
     */
    ResponseResult<?> insertType(Type type);

    /**
     * 根据id更新
     * @param type
     * @return
     */
    ResponseResult<?> updateTypeById(Type type);

}
